package test.java;

import java.io.IOException;


import main.java.BLT.Lider;
import main.java.BLT.Mazo;

import org.junit.Before;
import org.junit.Test;



public class testMazo {
	
	private Mazo m;
	private Lider c;

	
	@Before
	public void Mazo() throws IOException{
		m = new Mazo("src/main/resources/lider.txt","Lider");
		
	}
	
	
	@Test
	public void TestSacarCartaPrimera(){
		c= (Lider) m.sacaCartaPrimera();
		assert c.getNombre().equals("Atilla the Hun");
		assert c.getValor().equals(11);
		assert c.getValorMaximoAtaque().equals(3);
		assert c.getValorMaximoDefensa().equals(3);
		assert c.getValorMaximoTactica().equals(8);
		assert c.getBonusPrimero().equals(0);
		
		assert c.getBonusSegundo().getValor().equals(2);
		assert c.getBonusSegundo().isTipoCartaArtilleria().equals(false);
		assert c.getBonusSegundo().isTipoCartaCaballeria().equals(true);
		assert c.getBonusSegundo().isTipoCartaInfanteria().equals(false);
		assert c.getBonusSegundo().isTipoCartaMilicia().equals(false);
	}
	
	@Test
	public void TestSacarCartaUltima(){
		 
		m.meterCartaUltima(m.getCartas().get(3));
		c = (Lider) m.getCartas().get(m.getCartas().size()-1);
		assert c.getNombre().equals("Alexander the Great");
		assert c.getValor().equals(19);
		assert c.getValorMaximoAtaque().equals(4);
		assert c.getValorMaximoDefensa().equals(3);
		assert c.getValorMaximoTactica().equals(12);
		assert c.getBonusPrimero().equals(1);
		
		assert c.getBonusSegundo().getValor().equals(2);
		assert c.getBonusSegundo().isTipoCartaArtilleria().equals(false);
		assert c.getBonusSegundo().isTipoCartaCaballeria().equals(false);
		assert c.getBonusSegundo().isTipoCartaInfanteria().equals(true);
		assert c.getBonusSegundo().isTipoCartaMilicia().equals(false);
	}

	

}
